#ifndef MANADA_HPP_
#define MANADA_HPP_

#include <eosim/core/entity.hpp>
#include <eosim/utils/entityqueuefifo.hpp>
#include <eosim/core/renewable.hpp>
#include <string>
#include <vector>
#include <iostream>
#include "Leon.hpp"


using namespace std;

class Manada: public eosim::core::Entity
{
	private:
		int number;
		int cantLeonas;
	public:
		vector< Leon* > leonas;
		//vector< Leon* > cachorros;
		Leon *rey; 

		Manada(int , int );
		~Manada();

		int getNumber() {return number;}
		int getCantLeonas() {return cantLeonas;}
		Leon* getRey(){return rey;}
		void setCantLeonas( int );
		void setRey( Leon* );
		void muereLeona( Leon* );
		Leon* addLeona( );
		Leon* addCachorro( bool );	

		// cola de leones para pelear con rey
		eosim::utils::EntityQueueFifo toFight;
		// cola de leonas para aparearse con rey
		eosim::utils::EntityQueueFifo toMate;
		// rey como recurso
		eosim::core::Renewable reyRecurso;
};

#endif


